package com.happy.system.domain;

import com.sun.istack.NotNull;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.Field;

import java.util.Date;

@Data
@Builder
@Document(collection ="Report")
public class Report {
    @ApiModelProperty(value = "报告ID",required = true)
    @NotNull
    @Field("report_id")
    private String report_id;

    @ApiModelProperty(value = "员工ID",required = true)
    @NotNull
    @Field("employee_id")
    private Long employee_id;

    @ApiModelProperty(value = "用户账号ID",required = true)
    @NotNull
    @Field("account_id")
    private Long account_id;

    @ApiModelProperty(value = "部门ID",required = true)
    @NotNull
    @Field("dept_id")
    private Long dept_id;

    @ApiModelProperty(value = "部门名称",required = true)
    @NotNull
    @Field("dept_name")
    private String dept_name;

    @ApiModelProperty(value = "压力指数",required = true)
    @NotNull
    @Field("stress")
    private Integer stress;

    @ApiModelProperty(value = "开心占比",required = true)
    @Field("happy")
    private double happy;

    @ApiModelProperty(value = "伤心占比",required = true)
    @Field("sad")
    private double sad;

    @ApiModelProperty(value = "惊讶占比",required = true)
    @Field("surprised")
    private double surprised;

    @ApiModelProperty(value = "愤怒占比",required = true)
    @Field("anger")
    private double anger;

    @ApiModelProperty(value = "中立占比",required = true)
    @Field("neutral")
    private double neutral;

    @ApiModelProperty(value = "恐惧占比",required = true)
    @Field("fear")
    private double fear;

    @ApiModelProperty(value = "恐惧占比",required = true)
    @Field("disgust")
    private double disgust;

    @ApiModelProperty(value = "创建时间",required = true)
    @NotNull
    @Field("create_time")
    private Date create_time;

    @ApiModelProperty(value = "删除标志",required = true)
    @NotNull
    @Field("del_flag")
    private char del_flag;

    @ApiModelProperty(value = "情绪",required = true)
    @NotNull
    @Field("emotion")
    private String emotion;

    public String getReport_id() {
        return report_id;
    }

    public void setReport_id(String report_id) {
        this.report_id = report_id;
    }

    public Long getEmployee_id() {
        return employee_id;
    }

    public void setEmployee_id(Long employee_id) {
        this.employee_id = employee_id;
    }

    public Long getAccount_id() {
        return account_id;
    }

    public void setAccount_id(Long account_id) {
        this.account_id = account_id;
    }

    public Long getDept_id() {
        return dept_id;
    }

    public void setDept_id(Long dept_id) {
        this.dept_id = dept_id;
    }

    public String getDept_name() {
        return dept_name;
    }

    public void setDept_name(String dept_name) {
        this.dept_name = dept_name;
    }

    public Integer getStress() {
        return stress;
    }

    public void setStress(Integer stress) {
        this.stress = stress;
    }

    public double getHappy() {
        return happy;
    }

    public void setHappy(double happy) {
        this.happy = happy;
    }

    public double getSad() {
        return sad;
    }

    public void setSad(double sad) {
        this.sad = sad;
    }

    public double getSurprised() {
        return surprised;
    }

    public void setSurprised(double surprised) {
        this.surprised = surprised;
    }

    public double getAnger() {
        return anger;
    }

    public void setAnger(double anger) {
        this.anger = anger;
    }

    public double getNeutral() {
        return neutral;
    }

    public void setNeutral(double neutral) {
        this.neutral = neutral;
    }

    public double getFear() {
        return fear;
    }

    public void setFear(double fear) {
        this.fear = fear;
    }

    public double getDisgust() {
        return disgust;
    }

    public void setDisgust(double disgust) {
        this.disgust = disgust;
    }

    public Date getCreate_time() {
        return create_time;
    }

    public void setCreate_time(Date create_time) {
        this.create_time = create_time;
    }

    public char getDel_flag() {
        return del_flag;
    }

    public void setDel_flag(char del_flag) {
        this.del_flag = del_flag;
    }

    public String getEmotion() {
        return emotion;
    }

    public void setEmotion(String emotion) {
        this.emotion = emotion;
    }
}
